package pagehelper

import (
	"github.com/astaxie/beego/validation"
)

type SearchPageRequest struct {
	Current int    `json:"current" form:"current" default:"1"` //页码
	Size    int    `json:"size" form:"size" default:"10"`      //每页数
	Keyword string `json:"keyword" form:"keyword"`
	Status  int    `json:"status" form:"status"`
}

func (s *SearchPageRequest) Valid(v *validation.Validation) {
	if s.Current < 0 {
		v.SetError("Current", "分页起始页码需要大于0")
	} else if s.Size < 0 {
		v.SetError("Size", "分页大小需要大于0")
	} else if s.Size > 1000 {
		v.SetError("Size", "分页大小超过限制")
	}
}
